🧑🏻💻Ingegneria del SoftwareJava Basics:1. Il linguaggio Java2. Costruttori3. Information Hiding4. This5. Valori Static6. Ereditarietà7. Polimorfismo8. Classi astratte9. Interfacce10. Conversioni di tipo 11. Gestione delle eccezioni12. Array13. Enumerazioni14. Liste e collezioni15. Iteratori16. I/O17. Annotazioni @18. GenericiUML:1. UML2. Diagrammi di classe3. Diagrammi di interazione4. Macchine a stati finitiJava Advanced:1. Programmazione concorrente2. Programmazione funzionaleProgramming Principles:1. Principi di design2. Valutazione di qualità3. MetricheDesign Patterns: DA FARE!Specification:1. Astrazione2. JML3. ADT4. Principio di sostituzioneTesting:DA FARE!